package pe.edu.unmsm.fisi.ceups.modelo.entidad.id;

import pe.edu.unmsm.fisi.ceups.modelo.entidad.Cobjetivo;
import pe.edu.unmsm.fisi.ceups.modelo.entidad.Csession;

/**
 * CobjetivosylabussId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public class CobjetivosylabussId implements java.io.Serializable {

	// Fields

	private Cobjetivo cobjetivo;
	private Csession csession;

	// Constructors

	/** default constructor */
	public CobjetivosylabussId() {
	}

	/** full constructor */
	public CobjetivosylabussId(Cobjetivo cobjetivo, Csession csession) {
		this.cobjetivo = cobjetivo;
		this.csession = csession;
	}

	// Property accessors

	public Cobjetivo getCobjetivo() {
		return this.cobjetivo;
	}

	public void setCobjetivo(Cobjetivo cobjetivo) {
		this.cobjetivo = cobjetivo;
	}

	public Csession getCsession() {
		return this.csession;
	}

	public void setCsession(Csession csession) {
		this.csession = csession;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof CobjetivosylabussId))
			return false;
		CobjetivosylabussId castOther = (CobjetivosylabussId) other;

		return ((this.getCobjetivo() == castOther.getCobjetivo()) || (this
				.getCobjetivo() != null
				&& castOther.getCobjetivo() != null && this.getCobjetivo()
				.equals(castOther.getCobjetivo())))
				&& ((this.getCsession() == castOther.getCsession()) || (this
						.getCsession() != null
						&& castOther.getCsession() != null && this
						.getCsession().equals(castOther.getCsession())));
	}

	public int hashCode() {
		int result = 17;

		result = 37 * result
				+ (getCobjetivo() == null ? 0 : this.getCobjetivo().hashCode());
		result = 37 * result
				+ (getCsession() == null ? 0 : this.getCsession().hashCode());
		return result;
	}

}